Clean up scoping rule of predefined single-word vars.
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 8 Jun 2012 13:18:26 +0000 (09:18 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 8 Jun 2012 13:18:26 +0000 (09:18 -0400)
commitc7727a29771a1ecf9c46778a8bdc8904d14ecc9b
tree06c857e43c7a6956bc600e8c32ff9d3d0e20a7b3
parent1a86cbed70fc072d2e304e90cba0746ce36f87c5
Clean up scoping rule of predefined single-word vars.
* lisp/startup.el (argv, argi): Make lexically scoped.
* lisp/emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
* lisp/emacs-lisp/cl-macs.el: Use lexical-binding.
Rename cl-bind-* to cl--bind-*.
* lisp/files.el: Don't require `cl' since it doesn't use it.
* lisp/emacs-lisp/pcase.el, lisp/emacs-lisp/macroexp.el: Add coding cookie.
* src/eval.c (Fmake_var_non_special): New primitive.
(syms_of_eval): Defsubr it.
* src/lread.c (syms_of_lread): Mark `values' as lexically scoped.
lisp/ChangeLog
lisp/emacs-lisp/cl-loaddefs.el
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/float-sup.el
lisp/emacs-lisp/macroexp.el
lisp/emacs-lisp/pcase.el
lisp/files.el
lisp/startup.el
src/ChangeLog
src/eval.c
src/lread.c